package com.koron.tool.mapper;


import com.koron.tool.bean.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ToolScrapDataMapper {

    /**
     * 预报废工具单查询
     * @return
     */
    List<ToolBean> getYuScrapList(ToolQuery bean);

    /**
     * 移除预报废工具中手动报废的工具
     * @param id
     * @return
     */
    Integer deleteYuScrap(@Param("id") String id);


    /**
     * 查看报废单列表
     * @return
     */
    List<ScrapListBean> getScrapList(ScrapQuery bean);

    /**
     * 生成报废单
     * @param query
     * @return
     */
    Integer addScrapList(ScrapListBean query);

    /**
     * 草稿状态修改单据
     * @param bean
     * @return
     */
    Integer updateScrapList(ScrapListBean bean);

    /**
     * 根据报废单id修改报废单清单的报废时间
     * @param scrapId
     * @param scrapDate
     * @return
     */
    Integer updateScrapDate(@Param("scrapId") String scrapId, @Param("scrapDate") long scrapDate);

    /**
     * 生成报废单明细
     * @param bean
     * @return
     */
    Integer addScrapInfo(ScrapDetailBean bean);

    /**
     * 查看报废单详情
     * @param id
     * @return
     */
    ScrapListBean scrapInfo(@Param("id") String id);

    /**
     * 查看报废单明细列表
     * @param scrapId
     * @return
     */
    List<ScrapDetailBean> ScrapDetailList(@Param("scrapId") String scrapId);

}
